/**
 * 生产通知模块API接口
 */

import http from '@/lib/http'




// 02_01_新建生产通知
export function addNotice(params) {
    return http.postRequest(`/notice/create`, params)
}


// 02_02_查询生产通知
export function getNoticeList(params) {
    return http.getRequest(`/notice/select`, params)
}
export function getNotice(params) {
    return http.getRequest(`/notice/get`, params)
}


// 02_03_查询通知单详情
export function getNoticeDetail(params) {
    return http.getRequest(`/notice/detail`, params)
}


// 02_04_删除生产通知
export function deleteNotice(params) {
    return http.getRequest(`/notice/delete`, params)
}


// 02_05_获取统计数据
export function getTotal(params) {
    return http.getRequest(`/notice/count`, params)
}


// 02_06_修改生产通知
export function editNotice(params) {
    return http.postRequest(`/notice/update`, params)
}


// 02_07_取消变更
export function cancelChange(params) {
    return http.getRequest(`/notice/update/cancel`, params)
}


// 02_08_处理生产通知_审核
export function preauditNotice(params) {
    return http.postRequest(`/notice/preaudit`, params)
}


// 02_08_处理生产通知_审核
export function auditNotice(params) {
    return http.postRequest(`/notice/audit`, params)
}


// FIXME 待删除 02_08_处理生产通知_提交
export function commitNotice(params) {
    return http.postRequest(`/notice/commit`, params)
}


// FIXME 待删除 02_08_处理生产通知_批准
export function approvalNotice(params) {
    return http.postRequest(`/notice/approval`, params)
}


// 02_09_通知单可见性
export function commitvisible(params) {
    return http.postRequest(`/notice/visibility`, params)
}

// 02_09_通知单可见性
export function exportNotice(params) {
    return http.getRequest(`/notice/export`, params)
}

// 图号联想
export function selectByDrawingNumber(params) {
    return http.getRequest(`/notice/product/select`, params)
}

// 上传文件
export function uploadFile(file) {
    return http.uploadRequest(`/notice/product/import`, file)
}

// 上传文件:加工产品通知
export function uploadFile2(file) {
    return http.uploadRequest(`/product/design/import`, file)
}

// 产品列表查询
export function searchProductList(params) {
    return http.getRequest(`/notice/product/list`, params)
}

// 02_09_通知单可见性
export function designProduct(params) {
    return http.postRequest(`/product/design`, params)
}

// TODO 以下接口在重构中将被弃用，重构完成后删除

//添加生产通知单详情（取消，改为1-02，1-06，1-07，1-08）
export function addProductNotice(params) {
    return http.postRequest(`/notice/modify`, params)
}

//1-02修改生产通知单详情（取消，改为1-02，1-06，1-07，1-08）
export function editProductNotice(params) {
    return http.postRequest(`/notice/modify`, params)
}

//1-06新建通知单产品
export function addProduct(params) {
    return http.postRequest(`/notice/product/create`, params)
}
//1-07修改通知单产品
export function editProduct(params) {
    return http.postRequest(`/notice/product/update`, params)
}
//1-08删除通知单产品
export function deleteProduct(params) {
    return http.getRequest(`/notice/product/delete`, params)
}

//重置流水号
export function resetNoticeSerialNumber(params) {
    return http.postRequest(`/notice/resetNoticeSerialNumber`, params)
}